a img { border: 0 }

div.comment { margin-bottom: 15px; background-color: #f0f0f0; padding: 5px; padding-left: 30px; background-image: url(comment.gif); background-position: 5px 5px; background-repeat: no-repeat }
div.commentbody { margin-top: 15px }
div.commentmodified { margin-top: 15px; font-size: 80% }
div.commentmeta { border-bottom: dotted 1px #636365; font-size: 95% }
div.commentreplies { margin-left: 30px }
div.commentactions { margin-top: 0.5em; font-size: 90% }
.commentforum .ff-comment { display: none; margin-top: 1em; margin-bottom: 1em; }
.commentreply textarea { width: 90%; font-family: Verdana; height: 3em }
div#comments { clear: both; padding-top: 15px; }

.questionarea textarea { width: 250px; height: 100px }

div.pagetoolsbtns button { margin-top: 15px; width: 140px; margin-bottom: 2px; }
.pagetoolsbtns textarea { margin-top: 0.5em; margin-bottom: 0.5em; }
div.pagetoolsbtns button.button-insert { margin-top: 2px }
.collapsible-hide { font-size: 90%; text-decoration: underline; margin-left: 1em; }
.ffInsertEditor { margin-bottom: 1.5em }

.ieZIndexFix { z-index: 1 }

.forumlist { border-collapse: collapse; width: 100% }
.forumlist tr th { text-align: left }
.forumlist td, .forumlist th { padding: 5px }
.forumlist tr.even { background-color: #f7f7f7 }
.forumlist tr:hover { background-color: #f0f0f0; cursor: pointer }
.forumlist tr.forumlistheader:hover { background-color: transparent; cursor: auto }
.forumlist td, .forumlist th { border-bottom: solid 1px #f0f0f0 }
.forumthreadsubject { font-size: 120% }
.forumlistshow { display: none }
.forumheaderthread { width: 70% }
.forumthreadauthor { font-size: 80%; color: #777 }
.forumlist .forumlistheader th { border-bottom: solid 2px #f0f0f0; border-top: solid 2px #f0f0f0 }
.forumlist .forumthreaddesc { background-image: url(comments.gif); background-repeat: no-repeat; background-position: 5px 50%; padding-left: 30px }
div.newthread { margin-bottom: 1em; }
div.newthread button { margin-top: 0; }

.ff-blast-messages { border-bottom: solid 2px black; color: white; font-size: 10pt; position: absolute; top: -10000px; left: 0px; right: 0px; width: 100%; background-color: rgba(0,0,0,0.75); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C0000000, endColorstr=#C0000000); z-index: 500; padding-top: 1em; padding-bottom: 1em; font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif }
.ff-blast-message { padding-left: 20px; padding-right: 20px }
.ff-blast-message-title { /*color: #333;*/ margin-bottom: 0.7em; font-size: 130%; font-weight: bold }
.ff-blast-message-body { color: #eee; line-height: 150%; margin-bottom: 0.7em }
.ff-blast-message-further { font-size: 90% }
#ffMessagesHide { padding-left: 20px; font-size: 90%; text-decoration: underline; /*color: Blue;*/ cursor: pointer }

.ff-form-submit-p { clear: both; }
.ff-form-blankconfirm { display: none; }

/*button, .button { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin:2px 7px 0 0; background-color:#fafafa; border:1px solid #cdcdcd; border-top:1px solid #eee; border-left:1px solid #eee; font-family:Verdana, Tahoma, Arial, Verdana, sans-serif; font-size:9pt; line-height:130%; text-decoration:none; font-weight:bold; color:#565656; cursor:pointer; padding: 4px;
                  background-image: url(buttonbg.png); background-repeat: repeat-x; background-position: left bottom }
                  .button-default { background-image: url(buttonbgdefault.png); }

button:active, .button:active, button.depressed { background-image: url(buttonbg2.png); background-color: #e5e5e5; border:1px solid #eee; border-top:1px solid #cdcdcd; border-left:1px solid #cdcdcd; }*/
button img { margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; }

	/*.ff-button, button, .button {
		background-image: url("lib/images/dashboard/bg-ff-button.jpg");
		background-position: bottom center;
		background-repeat: repeat-x;
		background-color: #FFF;
		border: 1px solid #B4B4B4;
		border-radius: 2px;
		color: #336699;
		font-size: 0.923em;
		padding: 0.284em 0.568em;
		box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		margin-bottom: 0.284em;
		}
		
			.ff-button:hover, button:hover, .button:hover {
		background-image: none;
		cursor: pointer;
		}*/
	
	

div#ffMLhelper { display: none; position: absolute; border: 1px solid black; padding: 2px; background: #DDDDDD; z-index: 20; filter:alpha(opacity=70); z-index: 2; -moz-opacity: 0.7 }
a.lefthandhomelink { font-weight: bold }

textarea#ffAddCommentTextbox { width: 100%; font-family: Verdana; }
.ffInsertTab { background-color: white; color: black; padding: 5px; padding-right: 10px; padding-left: 10px; float: left; cursor: hand; cursor: pointer; margin-right: 3px }
.ffInsertTabSel { color: black; padding: 5px; padding-right: 10px; padding-left: 10px; background-color: #f0f0f0; float: left; cursor: hand; cursor: pointer; margin-right: 3px }

div.tickerframe	{ position: relative; z-index: 0; height: 1.7em; background-color: #f0f0f0; overflow: hidden; padding: 5px }
div.tickerscroller	{ position: absolute; z-index: 0; height: 1.5em; width: 10000px; }
div.tickerscroller	a, div.tickerscroller	a:visited  { text-decoration: none }
div.tickerscroller	a:hover  { text-decoration: underline }
ul.newssummary_images li { list-style: none; height: 75px; margin-bottom: 10px  }
ul.newssummary_images { padding-left: 0; margin-left: 0 }
a.newssummary_link img { float: left; margin-right: 10px; border: solid 1px #bbbbbb; padding: 2px }

.see-more { display: none }
.see-more-button { font-size: 80%; }

button#ffAddPageBtn, button#ffAddComponentBtn { font-weight: bold }
#ffPageInfo { font-size: 80%; margin-top: 3em; clear: both }
#content { padding: 5px; zoom: 1}
/* hide from IE quirks mode, causes issues with edit tools being clipped */
div[id='content'] { overflow: hidden }

div.ff-container { min-height: 2em; height:auto !important; height: 2em; }
.ff-containerplaceholder { background-color: #f0f0f0; height: 30px; visibility: visible }

div.component { min-height: 1em;  }
div.componentheader { text-align: center; font-size: 150%; margin-bottom: 7px }
div.componentfooter { text-align: center; font-size: 80%; margin-top: 7px }
div.floatedcomponentedit { border: 1px dashed gray }

.resource-list-helper { margin-top: 0.5em; margin-bottom: 1em; font-size: 90% }
.resource-list-helper a { padding-left: 25px; background-image: url(../Admin/editor/img/resman.gif); background-repeat: no-repeat; background-position: 5px 50% }

div.blog-header { margin-bottom: 15px; overflow: hidden; zoom: 1 }
div.blog-header h1 { margin: 0; }
div.blog-header p { font-size: 110%; margin: 0 }
div.blog-header span.blog-image { float: right; margin-left: 5px; border: solid 1px #bbbbbb; padding: 3px; background-color: white }
.newssummary_blog_item { margin-bottom: 10px; border-bottom: dotted 1px #bbbbbb }
.newssummary_blog_summary { margin-top: 10px }
div.blog-header span.blog-postdate { font-size: 50%; margin-left: 0.5em; font-weight: normal }
div.blogstories { margin-right: 160px; margin-top: 10px;}
div.blogtags { float: right; width: 150px; }
div.blogpost_footer { margin-top: 15px; font-size: 80% }
div.blogpost_footer a { text-decoration: none }
div.blogpost_info { float: right }
h2.blogpost_title { margin-bottom: 0px }

div.infobox { background-image: url(information.gif); background-repeat: no-repeat; background-position: 7px 6px; background-color: #f0f0f0; padding: 3px; margin-top: 5px; clear: both; zoom: 1; padding-left: 30px; margin-bottom: 1em }
div.feedbackbox { background-image: url(comment.gif); }
div.emailbox { background-image: url(email.gif); }
div.awardbox { background-image: url(award.gif); }
div.nextbox { background-image: url(arrow_right.gif); }
.questionanswertable textarea.ff-autosize, .feedbackbox textarea { background-color: White; border: solid 1px #bbbbbb; padding: 5px; width: 75%; height: 50px; margin-bottom: 10px }
.questionanswertable { margin-bottom: 1.5em; padding-bottom: 1.5em; border-bottom: dashed 1px #bbbbbb }
.questionanswerinvalid {  border: solid 1px red; background-color: rgba(255,0,0,0.1);  }
.ff-hiddenfield { display:none; }
.ff-hiddenfield-edit .questiontable { opacity: 0.3; filter: alpha(opacity=30); -ms-filter: alpha(opacity=30); }
.ff-hiddenfield-edit { display: block }

div.versionsbar { background-image: url(versionsbar.gif); }
div.warningbox { background-image: url(warning.gif); }
div.sendcopy { background-image: url(sendcopy.gif); }
div.infobox h3 { margin-top: 0px; font-size: 110%; padding-top: 0px }
div.infobox p { margin: 0; margin-bottom: 2px }
a.ff-filedrop img { margin-right: 0.5em; vertical-align: middle }
a.ff-showpanel img { margin-right: 0.5em; vertical-align: middle; }
.ff-filepanel-link { margin-top: 0.5em; margin-bottom: 0.5em; }
a.ff-showpanel-update { font-size: 90% }
div.ff-filepanel { background-color: #f0f0f0; padding: 3px; padding-left: 10px; display: none; }

div#ffTestCountdown { background-image: url(clock.gif); background-position: 5px center; background-repeat: no-repeat; display: inline; background-color: White; border: solid 2px black; padding: 3px; font-size: 10pt; color: black; position: absolute; padding-left: 25px }
div#ffTestCountdown span { font-weight: bold }

div.componenteditmask { filter: alpha(opacity=55); opacity: 0.55; background-color: black; height: 23px; width: 100%; position: absolute;  }
div.componenteditinner { cursor: default;/*position: absolute;*/ zoom: 1; padding: 5px; }
.ffDragHandle { cursor: move; margin-left: 5px; display: block; float: right; width: 35px; height: 15px; background-image: url(drag.gif); background-repeat: repeat; }
div.componentedit { background-image: url(toolbarbg32d.jpg); background-position: center bottom; display: none; z-index: 501; margin-top: -23px; height: 23px; position: absolute; width: 105px;font-size:10pt;font-family:Tahoma,Arial; line-height: 100%; }
* html div.componentedit { width:110px }
div.componenteditovertop, * html div.componenteditovertop { width: 135px }
div.componentedithide { cursor: pointer; display: none; float: right; font-size: 9px; text-decoration: underline; color: white; margin: 0; margin-left: 6px; padding: 0; font-family: verdana }
div.componenteditovertop div.componentedithide { display: block }
div.componentedit img { cursor: pointer; display: inline; width: 12px; height: 11px; margin: 0; padding: 0; border: 0; float: none; margin-right: 2px }
#ffMLwrapper li { padding-bottom: 2px }
#ffMLwrapper ul li.unselected ul { display: none }

div#ffToolbox { -webkit-box-shadow: #888 0 0 7px; -moz-box-shadow: #888 0 0 7px; box-shadow: #888 0 0 7px; color: black; font-family: Tahoma,Verdana,Arial,Helvetica;line-height: 100%; z-index: 400; position: fixed; width: 155px; height: 20px; background-color: #f0f0f0; right: 10px; bottom: 11px; border: 1px solid gray; overflow: hidden;  }
div#ffToolbox h2 { height: 28px; background-color: white; margin: 0px; color: gray; text-indent: -1000px; background-image: url(toolsbtn.png); background-repeat: no-repeat; background-position: 50% 50% }
div#ffToolbox h2.expanded { background-image: url(toolsbtn-expanded.png); }
div#ffToolbox h3 { text-shadow:1px 1px 1px white; clear: both; background-color: gray;background-image: url(toolbarbg32.jpg); margin: 0px; cursor: pointer; font-size: 12px; padding: 3px; }
div#ffToolbox div { font-size: 10px; padding: 3%; zoom: 1 }
div#ffToolbox a { display: block; padding: 3%; font-size: 11px; text-decoration: none; border: solid 1px #f0f0f0; color: #0E51A7; font-weight: normal;  }
div#ffToolbox a:hover { text-decoration: none; background-color: white; border: solid 1px gray }
div#ffToolbox a.promote-tool { display: block; padding: 4px; font-size: 11px; float: left}
div#ffToolbox h3 img { padding-top: 1px; float: left; display: block }
div#ffToolbox label { clear: both; display: block; margin-top: 3px;  }
div#ffToolbox select, div#ffToolbox input { display: block; width: 95.8%; margin-bottom: 3px }
div#ffToolbox div#ffTBCD { zoom: 1; }


div#ffQuickSearch { z-index: 400; background-color: white; width: 150px; font-size: 12px; border: 1px solid #f0f0f0 }
div#ffQuickSearch a { display: block; padding: 3px }
div#ffQuickSearch .minor-help-text { padding: 3px; display: block; margin-top: 10px; color: #b0b0b0; font-size: 80% }

.ff-submission-list
{
    margin: 0;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0;
    list-style-type: none;
}
.ff-submission-list li
{
    margin: 0;
    display: inline;
    padding: 0;
}
.ff-submission-list li.selected a
{
    background-color: white;
    background-image: none;
}
.ff-submission-list li.new
{

}

span.pageedit { display: none; position: absolute; width: 45px; }
#ffTBCCc { display: none }

.ff-hasjs .ff-calendar-tabular .ff-calendar-group-secondary, .ff-hasjs .ff-calendar-minitabular .ff-calendar-group-secondary
{
    display: none;
}

.ff-calendar-group-paging 
{
    float: right;
    margin-bottom: 3px;
}
.ff-calendar-group-name 
{
    border-bottom: solid 1px #bbb;
    font-weight: bold;
    margin: 0.5em 0 0.5em 0;
    padding: 0;
    clear: both;
    overflow: hidden;
    zoom: 1;
}
.ff-calendar-standard, .ff-calendar-standard ol, .ff-calendar-minitabular, .ff-calendar-minitabular ol, .ff-calendar-tabular, .ff-calendar-tabular ol, .ff-calendar-standard li, .ff-calendar-minitabular li, .ff-calendar-tabular li
{
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    list-style-type: none
}
.ff-calendar-minitabular .ff-calendar-group
{
    font-size: 80%;
}
.ff-calendar-minitabular .ff-calendar-day .ff-calendar-events
{
    display: none;
}
.ff-calendar-minitabular .ff-calendar-day-hasevents:hover .ff-calendar-events
{
    position: absolute;
    top: 100%;
    left: 0;
    width: 150px;
    font-size: 90%;
    background-color: #f0f0f0;
    display: block;
    padding: 3px;
}
.ff-calendar-minitabular .ff-calendar-day, .ff-calendar-tabular .ff-calendar-day
{
    width: 13%;
    margin-right: 1%;
    float: left;
    position: relative;
    overflow: visible;
    min-height: 1em;
}
.ff-calendar-minitabular .ff-calendar-day-hasevents:hover
{
    z-index: 100;
}
.ff-calendar-tabular .ff-calendar-day ol
{
    *height: 15em;
    overflow-y: auto;
}
.ff-calendar-minitabular .ff-calendar-day-spacer-wednesday, .ff-calendar-tabular .ff-calendar-day-spacer-wednesday {  width: 27%; margin-right: 1%; }
.ff-calendar-minitabular .ff-calendar-day-spacer-thursday, .ff-calendar-tabular .ff-calendar-day-spacer-thursday {  width: 41%; margin-right: 1%; }
.ff-calendar-minitabular .ff-calendar-day-spacer-friday, .ff-calendar-tabular .ff-calendar-day-spacer-friday {  width: 55%; margin-right: 1%; }
.ff-calendar-minitabular .ff-calendar-day-spacer-saturday, .ff-calendar-tabular .ff-calendar-day-spacer-saturday {  width: 69%; margin-right: 1%; }
.ff-calendar-minitabular .ff-calendar-day-spacer-sunday, .ff-calendar-tabular .ff-calendar-day-spacer-sunday {  width: 83%; margin-right: 1%; }
.ff-calendar-day 
{
    overflow: hidden;
    zoom: 1;
    margin-bottom: 1em;
    padding: 0;
}
.ff-calendar-standard .ff-calendar-day-spacer-tuesday,
.ff-calendar-standard .ff-calendar-day-spacer-wednesday,
.ff-calendar-standard .ff-calendar-day-spacer-thursday,
.ff-calendar-standard .ff-calendar-day-spacer-friday,
.ff-calendar-standard .ff-calendar-day-spacer-saturday,
.ff-calendar-standard .ff-calendar-day-spacer-sunday 
{
    display: none;
}
.ff-calendar-minitabular .ff-calendar-day-notinfirstweek .ff-calendar-day-name
{
    display: none;
}
.ff-calendar-standard .ff-calendar-day-lastofweek
{
    margin-bottom: 3em;
}
.ff-calendar-day-firstofweek
{
    clear: left;
}
.ff-calendar-tabular .ff-calendar-events 
{
    margin: 0;
    padding: 0;
    font-size: 90%;
}
.ff-calendar-minitabular .ff-calendar-day h4, .ff-calendar-standard .ff-calendar-day h4 
{
    float: left;
    width: 3em;
    margin: 0;
    padding: 2px;
    margin-right: 1.5em;
    background-color: #e0e0e0;
    color: black;
    font-size: 80%;
    text-align: center;
    position: relative;
}
.ff-calendar-tabular .ff-calendar-day h4
{
    margin: 0;
    padding: 0.5em;
    background-color: #fafafa;
    background-image: url(buttonbg.png);
    background-position: 0 100%;
    background-repeat: repeat-x;
    font-size: 90%;
    font-weight: normal;
}
.ff-calendar-standard .ff-calendar-day-name
{
    display: block;
    background-color: White;
}
.ff-calendar-standard .ff-calendar-event-data
{
    min-width: 10em;
}
.ff-calendar-standard .ff-calendar-events
{
    min-width: 10em;
}
.ff-calendar-tabular .ff-calendar-day-month, .ff-calendar-minitabular .ff-calendar-day-month
{
    display: none;
}
.ff-calendar-tabular .ff-calendar-day-today h4
{
    font-weight: bold;
}
.ff-calendar-tabular .ff-calendar-events
{
    padding: 0.5em;
}
.ff-calendar-minitabular h4 .ff-calendar-day-date, .ff-calendar-standard h4 .ff-calendar-day-date 
{
    font-size: 190%;
    background-color: White;
    display: block;
    color: #e0e0e0;
}
.ff-calendar-minitabular .ff-calendar-day-hasevents h4 .ff-calendar-day-date, .ff-calendar-standard .ff-calendar-day-hasevents h4 .ff-calendar-day-date
{
    color: Black;
}
.ff-calendar-event-location
{
    font-size: 85%;
    color: #777;
    display: block;
}
.ff-calendar-minitabular .ff-calendar-event-time, .ff-calendar-standard .ff-calendar-event-time 
 {
    float: left;
     width: 6em;
       min-height: 1em;
 }
 .ff-calendar-event-time
 {
          display: block;
        color: #777;
 }
 .ff-calendar-tabular .ff-calendar-event-time
 {
     font-size: 80%;
 }
 .ff-calendar-event-data
 {
     overflow: hidden;
     zoom: 1;
 }
.ff-calendar-day ol
{
    overflow: hidden;
    zoom: 1;
}
.ff-calendar-event
{
    border-bottom: dotted 1px #e0e0e0;
    overflow: hidden;
    zoom: 1;
}
.ff-calendar-event-category-red
{
    color: Red;
}
.ff-calendar-tabular .ff-calendar-event
{
    border: 0;
    margin-bottom: 0.75em;
}
.ff-calendar-event-last 
{
    border-bottom: 0;
}
.ff-calendar-event-description
{
    display: none;
}
.ff-calendar-seemore
{
	clear: left;
	display: block;
}

.mediawrapper { padding: 5px; margin-left: auto; margin-right: auto; }
.mediaplayer-wp { margin-left: 0; margin-right: 0 }

.ff-youtube
{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ff-youtube-wrapper
{
	margin: 1em auto;
	max-width: 100%;
}

.ff-youtube iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* @group Contact */

.contact {
	font-size: 0.929em;
	overflow: hidden;
	min-height: 3em;
	zoom: 1;
}

.contact p {
	margin: 0;
	line-height: 1.1;
}

.contact div.icon {
	float: left;
	margin-right: 10px;
	height: 30px;
	width: 40px;
	overflow: hidden;
	border: 2px solid #f0f0f0;
	padding: 1px;   
}

.contact div.icon img {
	width: 100%;
}

.contact .fn 
{
    font-weight: bold;
	white-space: nowrap;
}

/* @end */

.parent-reveal { visibility: hidden }

a.report-link img { margin-right: 5px; vertical-align: middle }
div.progress-check { overflow: hidden; zoom: 1; background-color: #f0f0f0; margin-top: 5px; margin-bottom: 5px }
div.progress-check input.parent-reveal { float: right }

/* admin tools */
.ff-dialog iframe { border: 0; cursor: default; }
.ff-dialog { padding: 8px; position: absolute; z-index: 501; background-image: url(30percent.png); border-radius: 8px; -moz-border-radius: 8px; border: 0;  }
.ff-dialog-close { cursor: pointer; position: absolute; top: -10px; right: -10px; text-indent: -1000px; overflow: hidden; background-image:url(closedialog.png); background-repeat: no-repeat; width: 30px; height: 30px }
.ff-dialog-close:hover { background-image: url(closedialog2.png); }

/* dashboard */

.dashboard { overflow: hidden; zoom: 1 }
.dashboard h3 { margin-top: 0; border-bottom: dotted 1px #bbbbbb; padding-bottom: 3px; font-size: 110% }
.dashboard h4 { font-size: 180%; margin-top: 0; margin-bottom: 10px }
.dashboard h5 { font-size: 110%; margin-top: 0; margin-bottom: 8px }
.dashboard-subscriptions { padding: 5px; float: right; width: 25%;}
.dashboard-feed { padding: 5px; width:70%; float: left }
#dashboard-feed-intro { width: auto; float: none }
.dashboard-feed ul, div.dashboard-subscriptions ul, ul.dashboard-feed { padding-left: 0; margin-left: 0; margin-bottom: 0 }
.dashboard-feed li { list-style: none; margin-bottom: 7px }
.dashboard-subscriptions li { clear: both; position: relative; list-style: none; margin-bottom: 10px }
.dashboard-subscriptions li button { position: absolute; right: 0px; top: -5px; display: none }
.dashboard-time { color: #bbbbbb; font-size: 80% }
.dashboard-title { background-image: url(lightning.gif); background-repeat: no-repeat; background-position: 5px 2px; padding-left: 35px }
.dashboard-feed li { padding: 5px; padding-left: 35px }
.dashboard-feed li.hover, .dashboard-type-Notice { background-color: #f0f0f0; -moz-border-radius: 3px; -webkit-border-top-left: 3px; }
.dashboard-even { background-color: #fafafa; -moz-border-radius: 3px; -webkit-border-top-left: 3px; }
.dashboard-type-NewPage { background-image: url(page_add.gif); background-repeat: no-repeat;  background-position: 5px 5px }
.dashboard-type-UpdatedPage { background-image: url(page_update.gif); background-repeat: no-repeat;  background-position: 5px 5px }
.dashboard-type-CommentOnPage { background-image: url(comment_add.gif); background-repeat: no-repeat;  background-position: 5px 5px }
.dashboard-type-Notice { background-image: url(email.gif); background-repeat: no-repeat;  background-position: 5px 5px }
.dashboard-hilite { background-color: yellow }
.dashboard-notice-message { font-size: 90%; position: relative; margin-top: 1em; background-color: White; border: solid 1px #ccc; padding: 1em; }
.dashboard-type-Notice button { display: none; position: absolute; top: 10px; right: 10px; }
.dashboard-notice-link { margin-bottom: 0; padding-bottom: 0 }
.dashboard-notice-bubble { width: 23px; height: 23px; background-image: url(bubble.gif); position: absolute; top: -13px; }
.dashboard-user { font-size: 70%; font-weight: normal }
.dashboard-rss, .dashboard-send-message { float: right; font-size: 90%; margin-left: 10px }
.dashboard-rss img, .dashboard-send-message img { vertical-align: middle; }
.dashboard-send-message img { margin-right: 5px }
#dashboard-subscribe { float: left }
.dashboard-sub-count { font-size: 80%; padding-left: 7px }
.dashboard-suggestions { border: solid 1px #bbbbbb; background-color: #fafafa; height: 150px; overflow-y: auto }
/*div.dashboard-headerbg { display: block; width: 100%; background-color: #bbbbbb; height: 37px; position: absolute; top: 0; left: 0; z-index: -1; background-image: url(gradient.png); background-repeat: repeat-x; background-position: bottom center }*/
.dashboard-hide { float: right }
.dashboard-hide { visibility: hidden }
.hover .dashboard-hide { visibility: visible }

/* default image styles in editor */

.dhe_Padded_Image
{
    padding: 4px;
    margin: 4px;
}

.dhe_Padded_Bordered_Image
{
    padding: 4px;
    margin: 4px;
    border: solid 1px #bbbbbb;
    background-color: #f0f0f0;
}

/* default component types/styles */

.codesample 
{
    background-color: #f0f0f0;   
    border-left: solid 5px #b0b0b0;
    font-family: Lucida Console, Courier New, Courier;
    padding-left: 5px;
    margin-top: 1em;
    margin-bottom: 1em;
}
.codesample p { font-family: Lucida Console, Courier New, Courier; margin: 0 }

.highlightbox {
    background-color: #f0f0f0;
    border: solid 1px #b0b0b0;
    padding: 5px;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
.highlightbox h2 { margin-top: 0 }

.collapsible-shut
{
    /* old IE bug */
    *position: relative;
}

.collapsible-wired h2.componentheader
{
    padding-left: 25px;
    background-image: url(acc-expand.gif);
    background-repeat: no-repeat;
    background-position: 5px 50%;
    cursor: pointer;
    background-color: #f0f0f0;
}
.collapsible-open h2.componentheader
{
    background-image: url(acc-expanded.gif);
}


#content .ContentFlowAddOn_white
{
	background-color: inherit;
}

	/* @group Post */
	
	.ff-post {
		clear:both;
		margin-bottom: .994em;
		}
	
	
	.ff-post .ff-post-content {
		overflow: hidden; /* Required to account for floating content */
		}
	
	.ff-post .ff-post-footer {
		background-color: #F0F0F0;
		padding: 10px;
		}
	
	.ff-post .ff-post-footer p {
		display: inline;
		font-weight: bold;
		margin-right: 5px;
		}
	
	.ff-post .ff-post-footer a {
		text-decoration: underline;
		font-size: .852em;
		}
	
	/* @end Post */


/* Dropdowns */
.ff-button.ff-button-dropdown
{
	position: relative;
}
.ff-button.ff-button-dropdown li
{
	list-style-type: none;
	background-image: url("lib/images/dashboard/icon-famfam.gif");
    background-position: right -5203px;
    background-repeat: no-repeat;
}
.ff-button.ff-button-dropdown li li
{
	padding: 3px;
	background-image: none;
}
.ff-button.ff-button-dropdown ul
{
	background-color: #FFF;
	border: 1px solid #B4B4B4;
	border-radius: 2px;
	display: none;
	padding: 1px;
	width: 200px;
	position: absolute;
	z-index: 2;
}
.ff-button.ff-button-dropdown:hover ul
{
	display: block;
}
.ff-button.ff-button-follow span, .ff-button.ff-button-bookmark span {
    background-image: url("lib/images/dashboard/icon-famfam.gif");
    background-repeat: no-repeat;
    padding: 2px 0 2px 23px;
}

.ff-button.ff-button-follow span {
background-position: 0 -3998px;
}
.ff-button.ff-button-follow .ff-button-follow-page span {
background-position: 0 -4399px;
}
.ff-button.ff-button-follow .ff-button-follow-comments span {
background-position: 0 -4800px;
}
.ff-button.ff-button-bookmark span {
background-position: 0 -5599px;
}
.ff-button.ff-button-bookmark .ff-button-recommend-page span {
background-position: 0 -5999px;
}
.ff-button.ff-button-bookmark .ff-button-bookmark-page span {
background-position: 0 -6400px;
}

.ff-button.ff-button-dropdown li li:hover,
.ff-button.ff-button-dropdown li li.hover {
	background-color: #aaa;
}

button.ff-insert-content
{
    float: none;
}

.ff-add-content 
{
    margin-bottom: 1em;
}

.ff-wrapper {
	/*/*width: 940px;*/
	padding: 0 2%;
	margin: 0 auto;
	clear: both;
	/* Bug fix to prevent use of clearfix */
	float: left;
	width: 96%;
	/* End bug fix */
	}

.ff-site-name {
	float: left;
	color: #FFF;
	padding: .426em 0 0;
	}

.ff-site-name p {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	padding: 0;
	}

.ff-nav-sitewide {
	background-image: url("lib/images/dashboard/bg-ff-nav-sitewide.jpg");
	background-position: bottom;
	background-color: #767777;
	background-repeat: repeat-x;
	/*border-bottom: 4px solid #D5CFCF;*/
	padding: 0;
	zoom: 1;
	z-index: 400;
	position: relative;
	font-size: 85%;
	/*float: left;
	width: 100%;*/
	}

.ff-nav-sitewide ul {
	float: right;
	}

.ff-nav-sitewide ul li {
	float: left;
	margin-bottom: 0;
	}
	
.ff-nav-sitewide ul li a:link,
.ff-nav-sitewide ul li a:visited,
.ff-nav-sitewide ul li a:hover,
.ff-nav-sitewide ul li a:focus,
.ff-nav-sitewide ul li a:active {
	color: #FFF;
	text-decoration: none;
	padding: 0.355em .71em .284em .71em;
	display: block;
	margin: 2px 2px 0 2px;
	}

.ff-nav-sitewide ul li.has-children a:link,
.ff-nav-sitewide ul li.has-children a:visited,
.ff-nav-sitewide ul li.has-children a:hover,
.ff-nav-sitewide ul li.has-children a:focus,
.ff-nav-sitewide ul li.has-children a:active {
	background-image: url("lib/images/dashboard/arrow-white-down.png");
	background-repeat: no-repeat;
	background-position: 93% center;
	padding-right: 25px;
	}

.ff-nav-sitewide ul li.has-children:hover a:link,
.ff-nav-sitewide ul li.has-children:hover a:visited,
.ff-nav-sitewide ul li.has-children:hover a:hover,
.ff-nav-sitewide ul li.has-children:hover a:focus,
.ff-nav-sitewide ul li.has-children:hover a:active,
.ff-nav-sitewide ul li.has-children a:hover,
.ff-nav-sitewide ul li.has-children a:focus,
.ff-nav-sitewide ul li.has-children a:active {
	background-color: #FFF;
	color: #333;
	margin: 0;
	background-image: url("lib/images/dashboard/arrow-black-down.png");
	background-repeat: no-repeat;
	background-position: 93% center;
	display: block;
	border-right: 2px solid #656565;
	border-left: 2px solid #656565;
	border-top: 2px solid #656565;
	}

.ff-nav-sitewide ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

.ff-nav-sitewide ul {
	clear: none;
	}

.ff-nav-sitewide ul li {
	position: relative;
	}

.ff-nav-sitewide ul ul {
	background-color: #FFF;
	position: absolute;
	width: 100%;
	text-align: left;
	right: 0;
	border-bottom: 2px solid #656565;
	display: none;
	z-index: 400;
	}

.ff-nav-sitewide ul li.has-children:hover ul,
.ff-nav-sitewide ul li.has-children.hover ul {
	display: block;	
	}

.ff-nav-sitewide ul ul li {
	clear: both;
	margin: 0;
	width: 100%;
	}

.ff-nav-sitewide ul li.has-children:hover ul li a:link,
.ff-nav-sitewide ul li.has-children:hover ul li a:visited,
.ff-nav-sitewide ul li.has-children:hover ul li a:hover,
.ff-nav-sitewide ul li.has-children:hover ul li a:focus,
.ff-nav-sitewide ul li.has-children:hover ul li a:active,
.ff-nav-sitewide ul li.has-children ul li a:link,
.ff-nav-sitewide ul li.has-children ul li a:visited,
.ff-nav-sitewide ul li.has-children ul li a:hover,
.ff-nav-sitewide ul li.has-children ul li a:focus,
.ff-nav-sitewide ul li.has-children ul li a:active {
	color: #336699;
	display: block;
	clear: both;
	padding-top: 2px;
	padding-bottom: 2px;
	background-image: none;
	padding-right: .71em;
	margin: 0;
	border-top: none;
	border-right: 2px solid #656565;
	border-left: 2px solid #656565;
	}

.ff-nav-sitewide ul li.has-children ul li a:hover,
.ff-nav-sitewide ul li.has-children ul li a:focus,
.ff-nav-sitewide ul li.has-children ul li a:active {
	border-top: none;
	text-decoration: underline;
	}

.ff-nav-sitewide ul ul li a:hover,
.ff-nav-sitewide ul ul li a:focus,
.ff-nav-sitewide ul ul li a:active {
	border: none;
	background-image: none;
	}

.ff-nav-sitewide ul li.has-children ul {
    min-width: 150px;
    width: auto;
    *width: 150px;
    zoom: 1;
}

.ff-nav-sitewide ul li {
	display: inline;
	background-image: none;
	padding-left: 0;
	}

.ff-nav-sitewide ul li a:link,
.ff-nav-sitewide ul li a:visited,
.ff-nav-sitewide ul li a:hover,
.ff-nav-sitewide ul li a:focus,
.ff-nav-sitewide ul li a:active {
	text-decoration: none;
	}



/* default layouts */
.ff-dashboard-left	{ float: left; width: 74%; }
.ff-dashboard-right	{ float: right; width: 24%; }

.twocolumnleft    { width: 78%; float: left }
.twocolumnright   { width: 20%; float: right }

.twocolumnheader { margin-bottom: 1em }

.twocolumnaleft    { width: 48%; float: left }
.twocolumnaright   { width: 48%; float: right }

.threecolumnleft  { width: 31%; float: left; margin-right: 2% }
.threecolumncentre  { width: 31%; float: left; margin-right: 2% }
.threecolumnright  { width: 31%; float: left }

.gridcontainer { min-height: 2em; overflow: hidden; clear: both; margin-bottom: 10px }

.ff-landing-outlinks { list-style-type: none; margin: 0; padding: 0; }
.ff-landing-outlinks li { width: 29%; margin-right: 3%; display: inline-block; vertical-align: top; text-align: center; background-image: none; padding-left: 0px;  }
.ff-landing-outlinks li { *zoom: 1; *display: inline }
.ff-landing-item-div3 { clear: left; }
.ff-landing-outlinks img { max-width: 100%; }
.ff-landing-outlinks h3 { background-color: #f0f0f0; text-align: center; }
.ff-landing-outlinks p { font-size: 90%; }

.ff-email-verify { display: none; }

.ff-sitelogo-container { position: relative; display: inline-block; }
.ff-sitelogo-img { vertical-align: middle; }
.ff-sitelogo-title { vertical-align: middle; font-size: 1.5em; display: inline;	padding-left: 10px; }
.ff-sitelogo-edit { display: none; position: absolute; right: 2px; top: 2px; }

.ff-email-submit-explanation { font-size: 80%; color: #666; }
.ff-email-submit a { font-weight: bold; }

.ff-dashboard-title 
{
    font-variant: small-caps;
    display: block;
    font-size: 80%; 
}

/* Setup mobile layouts */
@media (max-width: 400px) 
{

.ff-dashboard-left,
.ff-dashboard-right,
.twocolumnleft,
.twocolumnright,
.twocolumnaleft,
.twocolumnaright,
.threecolumnleft,
.threecolumncentre,
.threecolumnright,
.ff-landing-outlinks li { float: none !important; width: auto !important; margin-right: 0 !important; display: block !important; }

}






